Une approche architecturale à base de composants pour l'implémentation des Systèmes Multi-Agents
نویسندگان
چکیده
Résumé. Motivés par le développement des Systèmes Multi-Agents (SMA), nous explorons dans cet article la production de supports de développement orientés agent spécialisés en utilisant des architectures logicielles à composants. L’objectif de ce travail est de faciliter le passage de la conception du SMA, en termes de types d’agents et d’interactions, à son implémentation, à l’aide de ce que nous nommons une micro-architecture. Celle-ci est un moyen de prendre en compte les exigences que la conception orientée agent ne considère pas. À l’aide d’un exemple réel, nous mettons en évidence les spécificités des applications SMA et les implications architecturales de celles-ci. La principale contribution de cet article réside dans la définition du modèle de composants SPEAD (Species-based Architectural Design) qui introduit un type spécifique de composants, le transverse, qui permet de réaliser l’interconnexion entre les agents du système et leur plateforme d’exécution. Cette abstraction est complétée par deux autres, l’espèce et l’écosystème, qui supportent au niveau de la micro-architecture la réalisation des concepts manipulés dans les SMA. Nous présentons une implémentation de SPEAD sous forme d’un langage de description d’architectures, utilisable en conjonction avec JAVA. Ce langage est utilisé dans notre équipe pour supporter le développement dans le cadre de projets de recherche.
منابع مشابه
Extraction métaheuristique d'une architecture à base de composants à partir d'un système orienté objet
Résumé. La modélisation et la représentation des architectures logicielles sont devenues une des phases principales du processus de développement de systèmes complexes. En effet, la représentation de l’architecture fournit de nombreux avantages pendant tout le cycle de vie du logiciel. Cependant pour beaucoup de systèmes existants, aucune représentation fiable de leurs architectures n’est dispo...
متن کاملExtraction d'Architecture à Base de Composants d'un Système Orienté Objet
RÉSUMÉ. Disposer d’une représentation de l’architecture d’un système complexe est devenue essentiel pendant toutes les phases du cycle de vie du logiciel. Cependant pour beaucoup de systèmes, aucune représentation fiable de leurs architectures n’est disponible. Afin de palier cette absence, source de nombreuses difficultés, nous proposons, dans cet article une approche visant à extraire une arc...
متن کاملValidation de systèmes en utilisant l’architecture logicielle : l’approche fondée sur le test
Au cours des deux dernières décennies, l’architecture logicielle a joué un rôle central dans le développement des systèmes logiciels. Il fournit une description de haut niveau pour les systèmes complexes de grande taille en utilisant des abstractions appropriées pour les composants du système et pour leurs interactions. Dans notre travail, l’architecture logiciel est décrite en utilisant un lan...
متن کاملSpécification de composants métier : une approche par expression de variabilité multi-vue
RÉSUMÉ. La capacité des composants réutilisables d'être changés et appropriés aux exigences des concepteurs et des réutilisateurs, est une propriété essentielle pour le développement des composants réutilisables, particulièrement pour le développement des Composants Métier (CM). Dans cet article, nous nous focalisons sur la réutilisation des CM dans différents Systèmes d’Information (SI) du mêm...
متن کاملVers l'Intégration des Propriétés non Fonctionnelles dans le Langage SADL
Résumé. La notion d’architecture logicielle est apparue aux alentours des années 1990 et est maintenant présentée comme le cœur d’une discipline à part entière. De nombreux langages de description d’architecture (ADLs) ont été proposés dans la littérature. Ils offrent des capacités complémentaires pour le développement et l’analyse architecturale d’un système logiciel. Comme l’objectif principa...
متن کامل